﻿using System.Collections.Generic;

namespace JNPF.Basics.Models.CodeBuilder.Template6
{
    public class Template6HelperModel
    {
        //版本
        public string version { get; set; } = "V3.0.0";
        //版权
        public string copyright { get; set; }
        //创建人员
        public string createUser { get; set; }
        //创建日期
        public string createDate { get; set; }
        //功能描述
        public string description { get; set; }
        //子类功能名称
        public string subClassName { get; set; }
        //主类功能名称
        public string className { get; set; }

        //tables
        // 列表主表 - 字段集合
        public List<IndexGridFieldModel> indexGridField { get; set; }
        // 列表子表 - 子表集合
        public List<IndexGridEntryModel> indexGridEntry { get; set; }


        //表单页名
        public string formPageName { get; set; }
        //列表页名
        public string indexPageName { get; set; }
        //后端目录
        public string serviceDirectory { get; set; }
        //前端目录
        public string webDirectory { get; set; }
        //表单标题
        public string formTitle { get; set; }
        //弹窗类型
        public string formDialog { get; set; }
        //表单宽度
        public int formWidth { get; set; }
        //表单高度
        public int formHeight { get; set; }
        //表单Tabs
        public string[] formTabs { get; set; }
        //列表左边树 - 是否显示
        public int treeIsShow { get; set; }
        //列表左边树 - 树形标题
        public string treeTitle { get; set; }
        //列表左边树 - 数据来源
        public string treeDataSource { get; set; }
        //列表左边树 - 数据字典
        public string treeDictionary { get; set; }
        //列表左边树 - 数据选择
        public string treeDbTable { get; set; }
        //列表左边树 - 主键字段
        public string treeDbTableField { get; set; }
        //列表左边树 - 父级字段
        public string treeDbTableFieldParentId { get; set; }
        //列表左边树 - 显示字段
        public string treeDbTableFieldShow { get; set; }
        //列表左边树 - 关联字段
        public string treeDbTableFieldRelation { get; set; }
        //按钮 - 新建
        public string indexBtnAddName { get; set; }
        //按钮 - 编辑
        public string indexBtnEditName { get; set; }
        //按钮 - 删除
        public string indexBtnRemoveName { get; set; }
        //    //按钮 - 上移
        //    public String indexBtnFirstName{ get; set; }
        //    //按钮 - 下移
        //    public String indexBtnNextName{ get; set; }
        //列表 - 标题
        public string indexListTitle { get; set; }
        //列表 - 分页
        public int indexGridIsPage { get; set; }

        // 数据关联 - 集合
        public List<TableModel> dbTableRelation { get; set; }
        /// <summary>
        /// 表单控件 - 集合
        /// </summary>
        public List<FormControlModel> formControls { get; set; }
    }
}
